#ifndef __COMPONENT_HUMAN_MODEL_BASE_H__
#define __COMPONENT_HUMAN_MODEL_BASE_H__

#include <memory>
#include <mutex>
#include "Engine/Vector3.hpp"
#include "Engine/Quaternion.h"
#include "Components/ComponentHumanModel.h"

using namespace PocketSurvival::Engine;

namespace PocketSurvival
{
    struct ComponentHumanModelBase : public ComponentHumanModel
    {
        virtual std::shared_ptr<Vector3> calculateEyePosition() override;

        virtual void update(float dt) override;
        virtual const std::string &getName() const override;
        static const std::string &GetName();

    protected:
        
    };
    
} // namespace PocketSurvival

#endif
